<?php
/**
 ***********************************************************************************************************************
 * 网点相关服务实现
 ***********************************************************************************************************************
 */
namespace soa\express\shop;
use soa\client;

/**
 * Class range
 */
class range extends client
{
    /**
     * 服务地址
     * @var string
     */
    public $service_url = 'http://express.core.kuaidihelp.com/';

    /**
     * 服务名称
     * @var string
     */
    protected $service_name = 'kuaidihelp_express';


    /**
     * @return array
     */
    public function getById($id)
    {
        if(!empty($id) && is_numeric($id)) {
            return $this->get('v1/shop/range', ['id' => $id]);
        }
        return [];
    }


    /**
     * @return array
     */
    public function getByShopId($index_shop_id)
    {
        if(!empty($index_shop_id) && is_numeric($index_shop_id)) {
            return $this->get('v1/shop/range', ['index_shop_id' => $index_shop_id]);
        }
        return [];
    }

    /**
     * @param $index_shop_id
     * @param array $dict
     * @return int
     */
    public function add($index_shop_id, array $dict)
    {
        if(!empty($index_shop_id) && is_numeric($index_shop_id) && !empty($dict)) {
            return $this->get('v1/shop/range/add', $dict) ?: 0;
        }
        return 0;
    }

    /**
     * @param $id
     * @return int
     */
    public function del($id)
    {
        if(!empty($id) && is_numeric($id)) {
            return $this->get('v1/shop/range/del', ['id' => $id]) ?: 0;
        }
        return 0;
    }

    public function delByShopId($index_shop_id)
    {
        if(!empty($index_shop_id) && is_numeric($index_shop_id)) {
            return $this->get('v1/shop/range/del', ['index_shop_id' => $index_shop_id]) ?: 0;
        }
        return 0;
    }

    /**
     * @param $id
     * @param array $dict
     * @return int
     */
    public function update($id, array $dict)
    {
        if(!empty($id) && is_numeric($id) && !empty($dict)) {
            return $this->get('v1/shop/range/update', array_merge($dict, ['id' => $id])) ?: 0;
        }
        return 0;
    }



}